function errorHandler(msg)
	return tostring(msg) .. "\n" .. debug.traceback()
end

function tryCall(handler, ...)
	local arguments = { ... }
	local result = { xpcall(function() return handler(unpack(arguments)) end, errorHandler) }
	if result[1] then
		return unpack(result)
	else
		Log.warn("Lua.Util.SystemUtil", tostring(result[2]))
		--print(result[2])
		return false
	end
end
